package com.cpkso.buss.backend.user.dao;

import java.util.List;

import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;

import com.cpkso.buss.backend.user.domain.User;
import com.cpkso.buss.backend.user.vo.UserVo;

/**
 * 用户Dao
 * 新增用户
 * 删除用户
 * 修改用户
 * 登录 - 查找用户，密码，是否审核
 * 按名字查找
 * 用户列表
 * 按角色显示用户
 * 按用户检索角色
 * 
 * 
 * @author wrzhxy@qq.com
 * @date 2018年3月15日
 */
@Repository
public interface UserDao extends PagingAndSortingRepository<User, Long> {
	/**
	 * 按用户名和密码查找当前用户
	 */
	User findByNameAndPassword(String name, String password);
	/**
	 * 按用户密码查找已审核用户
	 */
	User findByNameAndPasswordAndVerify(String name, String password, int verify);
	/**
	 * 按名字查找当前用户
	 */
	User findOneByName(String name);
	/**
	 * 按用户名查找已审核用户
	 * @param name
	 * @param i
	 */
	User findByNameAndVerify(String name, int verify);
	@Query("select new com.cpkso.buss.backend.user.vo.UserVo(id, name, verify, charge) from User where name<>'admin' and name<>'trump'")
	List<UserVo> findAllVo();
}
